home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir26 / epi601_3.zip / FILES11.EXE / GEPIXX.CHK < prev    next >
Text File  |  1994-08-22  |  11KB  |  485 lines

  1. ***
  2. ***   GEPIXX.CHK
  3. ***   C.L.MADDOX 09/02/1993
  4. ***   R.F.FAGAN  09/15/1993
  5. ***
  6. ***   This is a "core" check program
  7. ***   All of the year specific references are located in the Gepirel.chk,
  8. ***   Some variables are passed to the related files
  9. ***   using new user defined variable features of EPI6.
  10. ***
  11. ***
  12. before file
  13.    help gepi.hlp 1 5 5 context
  14. define diagnosis _______________ global
  15. end
  16.  
  17. before record
  18. UNHIDE ALL
  19. end
  20.  
  21. ID
  22.    NoEnter
  23.    KEY UNIQUE
  24. END
  25.  
  26. LASTNAME
  27.    HELP GEPI.HLP 2 5 +1 CONTEXT
  28.    KEY  soundex
  29.    BEFORE ENTRY
  30.      DEFINE AGEDAYS ##### GLOBAL 0
  31.      DEFINE MAGICYEAR ## GLOBAL 93
  32.      DEFINE MMWRMAX   ## GLOBAL 53
  33.      DEFINE SUMMDIS _  global "N"
  34.     END
  35.       IF LASTNAME = "S"
  36.       then
  37.       HIDE LASTNAME
  38.       HIDE FIRST
  39.       HIDE ADDRESS
  40.       HIDE CITY
  41.       HIDE COUNTY
  42.       HIDE COUNTYCODE
  43.       HIDE REGION
  44.       HIDE ZIPCODE
  45.       HIDE BIRTHDATE
  46.       HIDE AGE
  47.       HIDE AGETYPE
  48.       HIDE RACE
  49.       HIDE ETHNIC
  50.       HIDE SEX
  51.       UNHIDE CASECOUNT
  52.       Type "    This is a Summary data record.  " 13 10
  53.       summdis = "Y"
  54.       goto eventname
  55.       ELSE HIDE CASECOUNT
  56.            CASECOUNT = 1
  57.       endif
  58.     mustenter
  59. END
  60.  
  61. FIRST
  62.    HELP GEPI.HLP 3 15 +1 CONTEXT
  63.    KEY soundex
  64.    AUTOSEARCH LIST SOUNDEX LASTNAME FIRST
  65. END
  66.  
  67. ADDRESS
  68.    HELP GEPI.HLP 4 15 +1 CONTEXT
  69. END
  70.  
  71. CITY
  72.    HELP GEPI.HLP 5 15 +1 CONTEXT
  73. END
  74.  
  75. COUNTY
  76.     HELP GEPI.HLP 6 15 +1 CONTEXT
  77.    CodeField COUNTYCODE
  78.       Codes CNTYCODE.REC
  79. END
  80.  
  81. COUNTYCODE
  82.    HELP GEPI.HLP 7 5 +1 CONTEXT
  83.    CODEFIELD REGION
  84.       CODES CNTY-REG.REC
  85.    goto region
  86.    ENTER
  87. END
  88.  
  89. REGION
  90.    HELP GEPI.HLP 8 5 +1 CONTEXT
  91.    NOENTER
  92. END
  93.  
  94. ZIPCODE
  95.    HELP GEPI.HLP 9 5 +1 CONTEXT
  96. END
  97.  
  98. BIRTHDATE
  99.    HELP GEPI.HLP 10 5 +1 CONTEXT
  100. *** WITHOUT 4 DIGIT YEARS, IF OVER 93, HAVE TO ENTER AGE, NOT BIRTHDATE. YECH.
  101. *   Range "01/01/00" MMWRSTOP
  102.    BEFORE ENTRY
  103.       UNHIDE AGE
  104.       UNHIDE AGETYPE
  105.    END
  106.    AFTER ENTRY
  107.       IF BIRTHDATE <> .
  108.       THEN HIDE AGE
  109.            HIDE AGETYPE
  110.       ENDIF
  111.    END
  112. END
  113.  
  114. AGE
  115.    HELP GEPI.HLP 11 5 +1 CONTEXT
  116.    MustEnter
  117.    Range 0 130
  118. END
  119.  
  120. AGETYPE
  121.    HELP GEPI.HLP 12 5 +1 CONTEXT
  122.    MustEnter
  123.    Comment Legal
  124.       0 YEARS
  125.       1 MONTHS
  126.       2 WEEKS
  127.       3 DAYS
  128.       4 "CENSUS CODED"
  129.       9 UNKNOWN
  130.    END
  131.    AFTER ENTRY
  132.       TYPE COMMENT 66 13 31
  133.       IF AGETYPE  = 9
  134.       THEN LET AGE = 999
  135.       ENDIF
  136.       IF AGETYPE = 1 AND AGE > 11
  137.       THEN HELP "ERROR: Use YEARS for AGE > 11 months.\nPress ESC to continue" 30 13
  138.            type "          " 66 13 31
  139.            GOTO age
  140.       ENDIF
  141.       IF AGETYPE =3 AND AGE > 28
  142.       THEN HELP "ERROR: Use MONTHS for AGE > 28 days.\nPress ESC to continue" 30 13
  143.            type "          " 66 13 31
  144.            GOTO age
  145.       ENDIF
  146.    END
  147. END
  148.  
  149. RACE
  150.    HELP GEPI.HLP 13 5 +1 CONTEXT
  151.    MustEnter
  152.    Comment Legal
  153.      N "NATIVE AMERICAN"
  154.      A ASIAN/PACIF.ISL.
  155.      B BLACK
  156.      W WHITE
  157.      O OTHER
  158.      U UNKNOWN
  159.    END
  160.    TYPE COMMENT +2 +0 31
  161. END
  162.  
  163. ETHNIC
  164.    HELP GEPI.HLP 14 5 +1 CONTEXT
  165.    MustEnter
  166.    Comment Legal
  167.      H HISPANIC
  168.      N "NOT HISP"
  169.      U UNKNOWN
  170.    END
  171.    TYPE COMMENT +2 +0 31
  172. END
  173.  
  174. SEX
  175.    HELP GEPI.HLP 15 5 +1 CONTEXT
  176.    MustEnter
  177.    Comment Legal
  178.      M MALE
  179.      F FEMALE
  180.      U UNKNOWN
  181.    END
  182.    TYPE COMMENT +2 +0 31
  183. END
  184.  
  185.  
  186. EVENTNAME
  187.    HELP GEPI.HLP 16 5 +1 CONTEXT
  188.    CodeField EVENT
  189.    Codes discodes.REC
  190.       IF Lastname = "S" and (EVENT=10570 or EVENT=10220 or EVENT=10280 or EVENT=10310)
  191.         THEN
  192.         GOTO CASECOUNT
  193.         else
  194.         IF Lastname = "S" and (EVENT <> 10570 and EVENT <> 10220 and EVENT <> 10280 and EVENT <> 10310)
  195.           THEN
  196.       UNHIDE LASTNAME
  197.       UNHIDE FIRST
  198.       UNHIDE ADDRESS
  199.       UNHIDE CITY
  200.       UNHIDE COUNTY
  201.       UNHIDE COUNTYCODE
  202.       UNHIDE REGION
  203.       UNHIDE ZIPCODE
  204.       UNHIDE BIRTHDATE
  205.       UNHIDE AGE
  206.       UNHIDE AGETYPE
  207.       UNHIDE RACE
  208.       UNHIDE ETHNIC
  209.       UNHIDE SEX
  210.             Help " THIS IS NOT A SUMMARY DISEASE, PLEASE ENTER A NAME \n \n enter 'S' just for summary diseases" 10 5
  211.             goto lastname
  212.         else
  213.           if lastname <> "S" and (EVENT=10570 or EVENT=10220 or EVENT=10280 or EVENT=10310)
  214.             THEN
  215.             Help " This is a SUMMARY DISEASE, Please enter  S in last name" 10 5
  216.             GOTO LASTNAME
  217.           ENDIF
  218.         endif
  219.       endif
  220. END
  221.  
  222.  
  223. EVENT
  224.    HELP GEPI.HLP 17 5 +1 CONTEXT
  225.    codefield eventname
  226.    noenter
  227. END
  228.  
  229. CASECOUNT
  230.    HELP GEPI.HLP 18 5 +1 CONTEXT
  231.    IF SUMMDIS = "N"
  232.    THEN CASECOUNT = 1
  233.    ELSE
  234.        IF EVENT=10570
  235.         THEN Help "  FLU activity codes are  \n \n  0 None\n  1 Sporadic\n  2 Regional \n  3 Widespread \n  9 No report \n \n  Please Enter Number" 50 5 keys=01239
  236.              IF result = 0
  237.              THEN help "  You must enter a valid Flu activity code \n if the Event name is FLU ACTIVITY \n <esc> to continue...." 4 10
  238.                   goto EVENTNAME
  239.              ELSE IF result = 5
  240.                   THEN casecount = 9
  241.                   ELSE casecount = result - 1
  242.                   ENDIF
  243.              ENDIF
  244.         ELSE IF CASECOUNT = .
  245.              THEN HELP "  You must enter a casecount for this disease.  Zero is valid. \n <Esc> to continue.... " 4 10
  246.                   GOTO EVENTNAME
  247.          ENDIF
  248.          ENDIF
  249.          ENDIF
  250. END
  251.  
  252. EVENTDATE
  253.    HELP GEPI.HLP 20 5 +1 CONTEXT
  254.    MUSTENTER
  255.      IF SUMMDIS <> "S"
  256.        THEN
  257.        unhide age
  258.        unhide agetype
  259.      ENDIF
  260.    AFTER ENTRY
  261.      IF BIRTHDATE <> .
  262.      THEN AGEDAYS = EVENTDATE - BIRTHDATE
  263.           IF AGEDAYS < 0
  264.           THEN HELP "ERROR:Date of ONSET (EVENTDATE) is before date of BIRTH (BIRTHDATE),\nPress ESC to continue." 9 20
  265.                GOTO BIRTHDATE
  266.           ELSE LET AGETYPE = 0
  267.                TYPE "Year(s)     " 66 13 31
  268.                LET AGE = AGEDAYS/365.25
  269.                IF AGE > 130
  270.                THEN AGE = 130
  271.                ENDIF
  272.                IF AGEDAYS = 365
  273.                THEN LET AGE = 1
  274.                ENDIF
  275.                IF AGEDAYS < 365
  276.                THEN LET AGETYPE = 1
  277.                     LET AGE = AGEDAYS/30.44
  278.                     TYPE "Month(s)    " 66 13 31
  279.                ENDIF
  280.                IF AGEDAYS < 30.44
  281.                THEN TYPE "Day(s)      " 66 13 31
  282.                     LET AGETYPE = 3
  283.                     LET AGE = AGEDAYS
  284.                ENDIF
  285.                IF (AGEDAYS = 0)
  286.                THEN LET AGE = 1
  287.       endif
  288.       endif
  289.       endif
  290.       IF UPDATED < EVENTDATE
  291.       THEN
  292.       HELP "ERROR: The EVENTDATE entered occurs after \nthe date displayed in UPDATED (system date)\nPlease verify\nPress ESC to continue." 9 20
  293.       GOTO EVENTDATE
  294.       ENDIF
  295.    END
  296. END
  297.  
  298. EVENTTYPE
  299.    HELP GEPI.HLP 19 5 +1 CONTEXT
  300.   help "  Event Date Type is reported \n  as Date Of:  \n \n      1 Onset  \n      2 Diagnosis  \n      3 Lab Test  \n      4 Reported County  \n      5 Reported State  \n      9 Unknown  \n \n    Please Enter Number" 10 4 keys=123459
  301.   if result = 0
  302.   then eventtype = eventtype
  303.   endif
  304.   if result  <6 and result >0
  305.   then EVENTTYPE = result
  306.   endif
  307.   if result =6
  308.   then EVENTTYPE = 9
  309.   endif
  310.   enter
  311.   Comment Legal
  312.     1 "ONSET"
  313.     2  DIAGNOSIS
  314.     3 "LAB TEST"
  315.     4 "REPORT CNTY"
  316.     5 "REPORT STATE"
  317.     9 UNKNOWN
  318.   END
  319.   if EVENTTYPE = .
  320.     then type "           " +2 +0 31
  321.   GOTO EVENTDATE
  322.   ELSE
  323.   IF EVENTTYPE  = 1
  324.   THEN
  325.     TYPE "Onset      " +2 +0 31
  326.     GOTO EVENTDATE
  327.   ELSE
  328.     IF EVENTTYPE  = 2
  329.     THEN
  330.       TYPE "Diagnosis  " +2 +0 31
  331.       GOTO EVENTDATE
  332.     ELSE
  333.       IF EVENTTYPE  = 3
  334.       THEN
  335.         TYPE "Lab Test   " +2 +0 31
  336.         GOTO EVENTDATE
  337.     ELSE
  338.       IF EVENTTYPE  = 4
  339.       THEN
  340.         TYPE "Rep. Cnty" +2 +0 31
  341.         GOTO EVENTDATE
  342.     ELSE
  343.       IF EVENTTYPE  = 5
  344.       THEN
  345.         TYPE "Rep. State " +2 +0 31
  346.         GOTO EVENTDATE
  347.       ELSE
  348.         IF EVENTTYPE  = 9
  349.         THEN
  350.           TYPE "Unknown    " +2 +0 31
  351.           ENDIF
  352.           ENDIF
  353.           ENDIF
  354.  
  355.         ENDIF
  356.       ENDIF
  357.     ENDIF
  358.   ENDIF
  359. * ENDIF
  360. END
  361.  
  362. OUTBREAKID
  363.    HELP GEPI.HLP 21 5 +1 CONTEXT
  364. END
  365.  
  366. MMWRWK
  367.    HELP GEPI.HLP 22 5 +1 CONTEXT
  368.    MustEnter
  369. END
  370.  
  371. YR
  372.    HELP GEPI.HLP 23 5 +1 CONTEXT
  373. END
  374.  
  375. REPORTED
  376.    HELP GEPI.HLP 24 5 +1 CONTEXT
  377.    IF (REPORTED <> .) AND (REPORTED - EVENTDATE < 0)
  378.    THEN HELP " ERROR: REPORTED date cannot be before EVENTDATE" 18 18
  379.         GOTO REPORTED
  380.    ENDIF
  381.    IF (REPORTED <> .) AND (UPDATED - REPORTED < 0)
  382.    THEN HELP " ERROR: REPORTED date cannot be after UPDATED   " 18 18
  383.         GOTO REPORTED
  384.    ENDIF
  385. END
  386.  
  387. OTHERDATA
  388.    HELP GEPI.HLP 25 5 +1 CONTEXT
  389.  if event = 10200
  390.  then help "For Rubella choose a letter:\n immunized  pregnant \n A:  yes       yes \n B:  yes       no \n C:  no        yes \n D:  no        no\n return for no choice"10 12 keys=abcd
  391.  if result = 1
  392.  then OTHERDATA = "11"
  393.  goto imported
  394.  else
  395.   if result = 2
  396.   then OTHERDATA = "12"
  397.   goto imported
  398.  else
  399.    if result = 3
  400.    then OTHERDATA = "21"
  401.    goto imported
  402.  else
  403.     if result = 4
  404.     then OTHERDATA = "22"
  405.     goto imported
  406.  endif
  407.   endif
  408.    endif
  409.     endif
  410.      endif
  411.  if event= 10340
  412.  then help " For Rabies  \n choose a letter :\n  A: Bat \n  B: Skunk \n  C: Fox \n  D: Cow \n  E: Horse \n  F: Dog \n  G: Cat \n  H: Racoon \n  "10 5 keys=abcdefgh
  413.  if result = 1
  414.     then OTHERDATA = "Bat"
  415.     goto imported
  416.  else
  417.     if result = 2
  418.        then OTHERDATA = "Skunk"
  419.        goto imported
  420.     else
  421.       if result = 3
  422.          then OTHERDATA = "Fox"
  423.          goto imported
  424.       else
  425.       if result = 4
  426.          then OTHERDATA = "Cow"
  427.          goto imported
  428.       else
  429.         if result = 5
  430.            then OTHERDATA = "Horse"
  431.            goto imported
  432.         else
  433.            if result = 6
  434.               then OTHERDATA = "Dog"
  435.               goto imported
  436.            else
  437.               if result = 7
  438.                  then OTHERDATA = "Cat"
  439.                  goto imported
  440.               else
  441.                  if result = 8
  442.                     then OTHERDATA = "Raccoon"
  443.                    goto imported
  444.                     endif
  445.                 endif
  446.               endif
  447.  endif
  448.  endif
  449.  endif
  450.  endif
  451.  endif
  452.  endif
  453.  enter
  454. end
  455.  
  456. IMPORTED
  457.    HELP GEPI.HLP 26 5 +1 CONTEXT
  458.   COMMENT LEGAL
  459.      1 "ACQUIRED IN STATE"
  460.      2 "OUTSIDE USA"
  461.      3 "IN USA OUT OF STATE"
  462.  END
  463.   IF EVENT = 10140 and IMPORTED = .
  464.   THEN HELP "ERROR: MUST INDICATE IMPORTED STATUS FOR MEASLES\nSHOULD BE: \n 1. ACQUIRED IN STATE\n 2. ACQUIRED OUTSIDE U.S.\n 3. FROM OUT-OF-STATE\nPLEASE DOUBLE CHECK--Press ESC to continue" 30 11
  465.        GOTO IMPORTED
  466.   ENDIF
  467. END
  468.  
  469. STATUS
  470.    HELP GEPI.HLP 27 5 +1 CONTEXT
  471.    COMMENT LEGAL
  472.       1  CONFIRMED
  473.       2  PROBABLE
  474.       3  SUSPECT
  475.       9  UNKNOWN
  476.    END
  477. end
  478.  
  479. * gepirel.chk is made by using the NETSS menu to control entry
  480. * if you use dos to enter you will not have use of .chk files
  481.  
  482. include gepirel.chk
  483.  
  484.  
  485.